class  Message<T>{
    private T message;
    public void setMessage(T message){
        this.message = message;
    }
    public T getMessage(){
        return message;
    }
}

public class Test {
    public static void main(String[] args) {
        Message<String> message1 = new Message<>();
        message1.setMessage("重邮欢迎您！");
//        func(message1);
        Message<Integer> message2 = new Message<>();
        message2.setMessage(123);
        func(message2);
    }
//    public static void func(Message<String> message){//泛型的数据类型为String
//        System.out.println(message.getMessage());
//    }
//    public static void func(Message<Integer> message){//泛型的参数类型为Integer
//        System.out.println(message.getMessage());
//    }
    //使用通配符
     public static void func(Message<?> message){
//        message.setMessage(77);//此时不能进行添加数据，因为不知道这里的？到底是什么类型的数据
         System.out.println(message.getMessage());
     }
}
